package com.datacenter.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 资源元数据实体类
 * 
 * 业务含义：
 * 存储数据平台中所有资源的基本信息，包括接口、数据库表、Excel文件等
 * 支持实时监控资源状态、统计资源数量、分析资源增长趋势
 */
@Data
@TableName("ods_resource_metadata")
public class ResourceMetadata {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 资源名称
     * 业务含义：资源的业务名称，如"广东省GDP统计数据"
     */
    private String resourceName;
    
    /**
     * 资源类型
     * 业务含义：API-接口资源，DB-数据库表，EXCEL-Excel文件
     */
    private String resourceType;
    
    /**
     * 所属部门
     * 业务含义：资源提供部门，如"省统计局"、"省民政厅"
     */
    private String department;
    
    /**
     * 资源状态
     * 业务含义：ENABLED-启用，DISABLED-禁用
     */
    private String status;
    
    /**
     * 创建时间
     * 业务含义：资源首次创建时间，用于趋势分析
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     * 业务含义：资源最后修改时间，用于增量同步
     */
    private LocalDateTime updateTime;
    
    /**
     * 接口地址
     * 业务含义：API类型资源的调用地址
     */
    private String apiUrl;
    
    /**
     * 表名
     * 业务含义：DB类型资源的表名
     */
    private String tableName;
    
    /**
     * 文件路径
     * 业务含义：EXCEL类型资源的文件存储路径
     */
    private String filePath;
}
